package br.ufrn.sipac.patrimonio.coletor.controller;

import java.util.Collection;

import br.ufrn.sipac.patrimonio.coletor.dominio.Bem;
import br.ufrn.sipac.patrimonio.coletor.dominio.Levantamento;
import br.ufrn.sipac.patrimonio.coletor.dominio.Localidade;
import br.ufrn.sipac.patrimonio.coletor.dominio.Persistencia;
import br.ufrn.sipac.patrimonio.coletor.dominio.UsuarioColetor;

public class LevantamentoController {
	private static Levantamento levantamento;
	private static LevantamentoController instance;
	private static Bem bem;
	private static Collection<Persistencia> itens;
	
	private LevantamentoController(){
		levantamento = new Levantamento();
		levantamento.setLocal(new Localidade());
		levantamento.setUsuario(new UsuarioColetor());
	}
	
	public static LevantamentoController getInstance(){
		if (instance == null)
			instance = new LevantamentoController();
		return instance;
	}
	
	public Levantamento getLevantamento() {
		return levantamento;
	}

	public void setLevantamento(Levantamento levantamento) {
		LevantamentoController.levantamento = levantamento;
	}

	public UsuarioColetor getUsuario() {
		return levantamento.getUsuario();
	}

	public static void setUsuario(UsuarioColetor usuario) {
		levantamento.setUsuario(usuario);
	}
	public Bem getBem() {
		return bem;
	}

	public void setBem(Bem bem) {
		LevantamentoController.bem = bem;
	}

	public Collection<Persistencia> getItens() {
		return itens;
	}

	public void setItens(Collection<Persistencia> itens) {
		LevantamentoController.itens = itens;
	}
	
	public static void clear() {
		new Levantamento();
		itens = null;
		bem = null;
	}
}
